org  0x7c00

LOAD_ADDR  EQU  0X8000

entry:
    mov     ax, 0
    mov     ss, ax
    mov     ds, ax
    mov     es, ax
    mov     si, ax

; 显示系统加载信息
    mov     ax,BootMessage
    mov     bp,ax
    mov     cx,16
    mov     ax,01301h
    mov     bx,000ch
    mov     dl,0
    int     10h

readFloppy:
    mov     CH, 0        ;CH 用来存储柱面号
    mov     DH, 0        ;DH 用来存储磁头号
    mov     CL, 2        ;CL 用来存储扇区号

    mov     BX, LOAD_ADDR       ; ES:BX 数据存储缓冲区

    mov     AH, 0x02      ; AH = 02 表示要做的是读盘操作
    mov     AL, 2         ; AL 表示要练习读取几个扇区
    mov     DL, 0         ;驱动器编号，一般我们只有一个软盘驱动器,为0
    INT     0x13          ;调用BIOS中断实现磁盘读取功能
    ; JC      fin
    jmp     LOAD_ADDR

; fin:
;     HLT
;     jmp  fin

BootMessage:  db "OPENING SYS...",0dh,0ah

times 510-($-$$) db 0
dw 0xaa55